package com.example.design.shejimoshi.action.state.状态机实现方式三状态模式.inter;

import com.example.design.shejimoshi.action.state.enums.State;

/**
 * @Description 马里奥抽象类
 * 为什么不同状态下的事件要定义为空实现？ 因为每个实现类只实现一个事件。
 * @date 2022/11/2 14:38
 * @Author liuzhihui
 * @Version 1.0
 */
public abstract class AbstractIMario implements IMario {

    @Override
    public abstract State getName();

    @Override
    public void obtainMushRoom() {

    }

    @Override
    public void obtainCape() {

    }

    @Override
    public void obtainFireFlower() {

    }

    @Override
    public void obtainMonster() {

    }
}
